#include "data.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"

namespace sgsj_client
{
    data::data()
    {
        m_pEncrypt = 0;
        m_pQueue = 0;
		m_nMsg = -1;
        m_nNum = 0;
        m_pBuf = 0;
        m_pMsg = 0;
    }

    data::~data()
    {
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 

	int data::release()
    {
        int ret = 0;
		term();
		put_back_lock();
        return ret;
    }

    int data::init()
    {
        int ret = 0;
        return ret;
    }

    int data::term()
    {
        int ret = 0;
        if( m_pEncrypt )
        {
            m_pEncrypt->release();
            m_pEncrypt = 0;
        }
        if( m_pQueue )
        {
            m_pQueue->release();
            m_pQueue = 0;
        }
        if( m_pMsg )
        {
            m_pMsg->release();
            m_pMsg = 0;
        }
        if( m_pBuf )
        {
            m_pBuf->release();
            m_pBuf = 0;
        }
		m_nMsg = -1;
        m_nNum = 0;
        return ret;
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 

} // sgsj_client
